<?php
/***
 * 描述：用户登录登出操作
 * @category		Action		
 * @package			Index			
 * @subpackage			
 * @author			wanght <whtaok@gmail.com>
 * @since			2013-7-30
 * @version			$Id: PassportAction.class.php 3 2013-10-14 02:49:41Z whtaok@gmail.com $
 */
class PassportAction extends AppAction {
	/**
	 * 用户登录页面
	 * @access		public
	 * @author		wanght<whtaok@gmail.com>
	 * @since		2013-3-3
	 */
	public function indexAct() {
		$this->display('/login');
	}
	
	/**
	 * 用户登录
	 * @access		public
	 * @author		wanght<whtaok@gmail.com>
	 * @since		2013-3-3
	 */
	public function loginAct() {
		if ($_POST) {
			$user_name = $_POST['user_name'] && trim($_POST['user_name']) ? trim($_POST['user_name']) : '';
			$user_pass = $_POST['user_pass'] && trim($_POST['user_pass']) ? trim($_POST['user_pass']) : '';
			$shop_code = $_POST['shop_code'] && trim($_POST['shop_code']) ? trim($_POST['shop_code']) : '';
			if (!$user_name || !$user_pass) {
				$this->display(U('index'));
			}
			if ($_SESSION['verify'] != md5($_POST['verify'])){
				$this->error('验证码输入错误!');
			}
			//生成认证条件
			$mod=new ShopUserModel();
			// 支持使用绑定帐号登录
			$modWhere['account'] = $user_name;		
			$shopUser=$mod->where($modWhere)->find();

			//使用用户名、密码和状态的方式进行认证
			if(false === $shopUser) {
				$this->error('用户信息不存在！');
			}else {
				if($shopUser['password'] != md5($user_pass)) {
					$this->error('密码输入错误！');
				}
				
				if($shopUser['is_valid'] == 1) {
					$this->error('您的帐号正在审核中，请耐心等待！');
				}
				if($shopUser['is_valid'] == 3) {
					$this->error('您的账号已被禁用，如有问题请联系客服人员！');
				}

				//$_SESSION['supplyer_info'] =$supplyer_info;
				$this->mysession_refresh($shopUser['id']);
				$this->success('帐号登录成功！',U('/Index/index'),1);
				exit;
			}
		}
		$this->display('/login');
	}
	
	/**
	 * 用户登出
	 * @access		public
	 * @author		wanght<whtaok@gmail.com>
	 * @since		2013-3-3
	 */
	public function logoutAct() {
		if(session(SES_USER_ID)) {
			session(null);		
			$this->success('退出登录成功！',U('index'),1);
		}else {
			session(null);
			$this->error('已经退出登录！');
		}
		exit;
	}

}

?>